
#print(1+2)#不同的类型有不同的解释
#print("1"+"2")
# 1+2j   +3+4j=  (1+3)+(2+4)j
class complex:
    def  __init__(self,x,y):
        self.x=x
        self.y=y
    def show(self):
        print(self.x,"+",self.y,"i")
    def __add__(self, other):#重载的含义就是针对本类型，对于+重新解释一种行为
        self.x+=other.x
        self.y+=other.y


c1=complex(1,2)
c2=complex(3,5)
c1.show()
c2.show()
c1+c2  #c1+c2   等价 c1.__add__(c2)
#c1.__add__(c2)
c1.show()
c2.show()
print(1+2)#不同的类型有不同的解释
print("1"+"2")